package gestionOrdres;

import java.io.File;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class Batch {

	public Batch() {

		File[] files = null;
		File directoryToScan = new File(
				System.getProperty("pfe.batchResult.dir"));
		files = directoryToScan.listFiles();

		ArrayList<String> filesNames = new ArrayList<String>();

		for (int i = 0; i < files.length; i++) {
			filesNames.add(files[i].getName());
		}
		Collections.sort(filesNames);

		List<String> conceptInfo = new ArrayList<String>();
		List<String> principal = new ArrayList<String>();
		List<String> complementaire = new ArrayList<String>();

		for (int i = 0; i < filesNames.size(); i++) {
			if (filesNames.get(i).contains("concept_info")) {
				conceptInfo.add(filesNames.get(i));
			} else if (filesNames.get(i).contains("principal")) {
				principal.add(filesNames.get(i));
			} else if (filesNames.get(i).contains("complementaire")) {
				complementaire.add(filesNames.get(i));
			}
		}

		for (int i = 0; i < conceptInfo.size(); i++) {
			MiseAjour m = new MiseAjour();
			//System.out.println(m.getLectureCsv().toString());
			
			System.out.println("hey");
			
			for (int j = 0; j < m.getLectureCsv().getListContextConcept().size(); j++) {
				System.out.println("check " + m.getLectureCsv().getListContextConcept().get(j).getNom() + " eff princ " + m.getLectureCsv().getListContextConcept().get(j).getEffectifTotalPrinc() + " eff comp " + m.getLectureCsv().getListContextConcept().get(j).getEffectifTotalComp());
			}
			
			m.getLectureCsv().lireCsvConcepts(conceptInfo.get(i));
			m.getLectureCsv().lireCsvComplementaire(complementaire.get(i));
			m.getLectureCsv().lireCsvPrincipal(principal.get(i));
						
			//m.getLectureCsv().afficherAssoc();
			
			System.out.println("effectifs CSV");
			for (int j = 0; j < m.getLectureCsv().getListContextConcept().size(); j++) {
				System.out.println("principal " + m.getLectureCsv().getListContextConcept().get(j).getNom() + " " +m.getLectureCsv().getListContextConcept().get(j).getEffectifTotalPrinc());
				System.out.println("complemen " + m.getLectureCsv().getListContextConcept().get(j).getNom() +" " + m.getLectureCsv().getListContextConcept().get(j).getEffectifTotalComp());
			}
			
			
			System.out.println("effectifs XML" + m.getLectureOrdre().getListeConcepts().size());
			
			for (int j = 0; j < m.getLectureOrdre().getListeConcepts().size(); j++) {
				System.out.println("principal " + m.getLectureOrdre().getListeConcepts().get(j).getNom() + " " +m.getLectureOrdre().getListeConcepts().get(j).getEffectifTotalPrinc());
				System.out.println("complemen " + m.getLectureOrdre().getListeConcepts().get(j).getNom() + " " +m.getLectureOrdre().getListeConcepts().get(j).getEffectifTotalComp());
			}
			
		
			m.mettreAjour();
			
			System.out.println("effectifs apres mise a jour");
			
			System.out.println("effectifs XML" + m.getLectureOrdre().getListeConcepts().size());
			for (int j = 0; j < m.getLectureOrdre().getListeConcepts().size(); j++) {
				System.out.println("principal " + m.getLectureOrdre().getListeConcepts().get(j).getNom() + " " + m.getLectureOrdre().getListeConcepts().get(j).getEffectifTotalPrinc());
				System.out.println("complemen " + m.getLectureOrdre().getListeConcepts().get(j).getNom() +  " " + m.getLectureOrdre().getListeConcepts().get(j).getEffectifTotalComp());
			}
			
			m.ecriture();
		}

	}

}
